package config

import (
	"encoding/json"
	"io/ioutil"
	"os"
)

type Config struct {
	ListenAddr string         `json:"listenaddr"`
	Tessers    map[string]int `json:"tessers"`
}

func ReadConfig(fn string, cfg interface{}) error {
	f, err := os.Open(fn)
	if err != nil {
		return err
	}
	defer f.Close()

	data, err := ioutil.ReadAll(f)
	if err != nil {
		return err
	}

	err = json.Unmarshal(data, cfg)
	if err != nil {
		return err
	}

	return nil
}
